package com.lyy.project.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lyy.project.pojo.ProProject;

import java.util.List;
import java.util.Map;

/**
 * 项目信息(ProProject)表服务接口
 *
 * @author Yw
 * @since 2021-02-01 17:22:26
 */
public interface ProProjectService extends IService<ProProject> {
    /**
     * 添加项目信息
     */
    void createProProject(ProProject proProject);

    /**
     * 根据主键修改项目信息
     */
    void updateProProject(ProProject proProject);

    /**
     * 根据主键删除项目信息
     *
     * @param id 项目id
     * @return
     */
    void deleteProProject(ProProject proProject);

    /**
     * 根据主键查询项目信息详情
     *
     * @param id 项目id
     * @return
     */
    ProProject getProProject(ProProject proProject);

    /**
     * 批量添加项目信息
     *
     * @param proProjects
     */
    int batchInsert(List<ProProject> proProjects);

    /**
     * 批量修改项目信息
     *
     * @param proProjects
     */
    int batchUpdate(List<ProProject> proProjects);

    /**
     * 查询项目信息列表
     *
     * @param proProject
     */
    List<ProProject> selectProProjectList(ProProject proProject);

    /**
     * 查询项目信息数量
     *
     * @param proProject
     */
    int selectProProjectCount(ProProject proProject);

    /**
     * 导入项目信息excel
     *
     * @param proProjects
     */
    List<Map<String, String>> importProProjectExcel(List<ProProject> proProjects);

}